package br.com.iss.transporteCia.view;

import java.awt.GridLayout;
import java.util.List;

import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.SwingConstants;

import br.com.iss.transporteCia.model.CrudUtil;
import br.com.iss.transporteCia.model.Produto;

public class CadastroProduto extends Cadastro {

	private JLabel tituloIdRegistro = new JLabel("ID");
    private JLabel idRegistro = new JLabel();
    private JLabel tituloDescricao = new JLabel("*Descricao");
    private JTextField descricao = new JTextField(16);
    private JLabel tituloNcm = new JLabel("*NCM");
    private JTextField ncm = new JTextField();

	public CadastroProduto(Long idRegistroParaEdicao) {
		super("Cadastro de Produto");
		getRegistroEdicao(idRegistroParaEdicao);
		adicionaComponentesNaTela();
		addPanelConteudo(panelConteudo);
	}

	public void getRegistroEdicao(Long idRegistroParaEdicao) {
		if (idRegistroParaEdicao != 0L) {
			@SuppressWarnings("unchecked")
			Produto objEdicao = ((List<Produto>) (Object) CrudUtil.buscar("br.com.iss.transporteCia.model.Produto", "id", idRegistroParaEdicao)).get(0);

			idRegistro.setText(Long.toString(objEdicao.getId()));
            descricao.setText(objEdicao.getDescricao());
            ncm.setText(objEdicao.getNcm());
		}
	}

	public void adicionaComponentesNaTela() {
		tituloIdRegistro.setHorizontalAlignment(SwingConstants.CENTER);
		idRegistro.setHorizontalAlignment(SwingConstants.CENTER);
		panelConteudo.setLayout(new GridLayout(2, 3, 5, 5)); // linhas-colunas
        //linha 1
        panelConteudo.add(tituloIdRegistro);
        panelConteudo.add(tituloDescricao);
        panelConteudo.add(tituloNcm);
        //linha 2
        panelConteudo.add(idRegistro);
        panelConteudo.add(descricao);
        panelConteudo.add(ncm);
	}

	public JLabel getIdRegistro() {
		return idRegistro;
	}

	public JTextField getDescricao() {
		return descricao;
	}

	public JTextField getNcm() {
		return ncm;
	}
}
